以下の関数は、それぞれ、与えられた文字を、大文字(‘A’-‘Z’)→小文字(‘a’-‘z’)、またはその逆に変換する関数です。












tolower 英字の大文字を小文字に変換する
toupper 英字の小文字を大文字に変換する

#include <ctype.h>

int tolower(int c);

int toupper(int c);

cは、変換たい文字を指定します。

戻り値として、変換可能であれば返還後の文字、そうでなければcをそのまま返します。

プログラム 例

#include <stdio.h>
#include <ctype.h>

int main(void) {
  char src[] = 'aBcDe';
  char dst[100] = {''};
  int i;

  i = 0;
  while(src[i] != '') {
    dst[i] = (char)tolower(src[i]);
    i++;
  }
  printf('大文字→小文字変換: %s → %sn', src, dst);

  i = 0;
  while(src[i] != '') {
    dst[i] = (char)toupper(src[i]);
    i++;
  }
  printf('小文字→大文字変換: %s → %sn', src, dst);

  return 0;
}

例の実行結果

> to__.exe
大文字→小文字変換: aBcDe → abcde
小文字→大文字変換: aBcDe → ABCDE

※Windows環境でのみ動作確認しております。LINUX環境などでは動作が異なる場合がありますので、その場合は環境に合わせてカスタマイズしてください。

Copyright © 2011 katsumi Handa All Rights Reserved.